package jdbc.common;

import jdbc.DBUtil;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class PracticeDemo {
    //查看来自北京的学生都是谁?
//    public static void main(String[] args) {
//        try(Connection conn = DBUtil.getConnection()) {
//            Statement statement = conn.createStatement();
//            String sql = "SELECT s.name,l.name FROM student s JOIN location l ON s.location_id = l.id WHERE l.name = '北京'";
//            ResultSet rs = statement.executeQuery(sql);
//            while(rs.next()){
//                String sName = rs.getString("s.name");
//                String lName = rs.getString("l.name");
//                System.out.println("姓名："+sName+"\t城市："+lName);
//            }
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//    }
    //教“英语“的老师都是谁?
    public static void main(String[] args) {
        try {
            Connection conn = DBUtil.getConnection();
            Statement st = conn.createStatement();
            String sql = "SELECT t.name,su.name FROM teacher t,subjiect su WHERE su.id = t.subject_id AND su.name='英语'";
            ResultSet rs = st.executeQuery(sql);
            while(rs.next()){
                String name = rs.getString("name");
                System.out.println(name);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    //刘苍松所带班级的学生都有谁?
    //教语文的老师所带的班级有哪些?
    //王克晶所带的班级学生都来自哪些城市(去重)?
    //3年级的几个班主任都教哪些课程?
    //工资高于10000的老师所带班里的大队长都是谁?
    //李费水”的班主任教哪门课?
    //所在4楼的班里的大队长和中队长以及班主任都是谁?
    //全校最小的同学的班主任是谁?
    //教“语文”的老师所带班级的学生都来自哪些城市?列出科目，老师名字，班级名字，学生名字，所在城市
    //全校最小的学生来自哪个城市，所在哪个班以及班主任是谁?
    //工资最高的老师所带班里来自"北京”的学生都有谁?
}
